所有文字和代码来源于rstudio官网rmarkdown文档。

Installation

install.packages("rmarkdown")

Viridis colors

install.packages("viridis")
require(viridis)
image(volcano, col=viridis(200))

Rendering output

library(rmarkdown)
render("1-example.Rmd")

Code Chunks

You can quickly insert chunks like these into your file with

or by typing the chunk delimiters ```{r} and ```.

Chunk Options

  • include = FALSE prevents code and results from appearing in the finished file. R Markdown still runs the code in the chunk, and the results can be used by other chunks.
  • echo = FALSE prevents code, but not the results from appearing in the finished file. This is a useful way to embed figures.
  • message = FALSE prevents messages that are generated by code from appearing in the finished file.
  • warning = FALSE prevents warnings that are generated by code from appearing in the finished.
  • fig.cap = "..." adds a caption to graphical results.

See the R Markdown Reference Guide for a complete list of knitr chunk options.

Global Options

To set global options that apply to every chunk in your file, call knitr::opts_chunk$set in a code chunk. Knitr will treat each option that you pass to knitr::opts_chunk$set as a global default that can be overwritten in individual chunk headers.

Inline Code

colorFunc <- "heat.colors"

然后可以在行内代码中使用它,比如运行“r colorFunc”会显示heat.colors。

Code Languages

Rstudio现在支持的语言越来越多了,主要是Python和Shell。可以点击Rstudio上的Insert菜单项查看你的IDE可以支持插入哪些。

以下是我官方显示支持的:

Parameters

R markdown头部可以添加一些YAML参数,比如使用data参数方便以后直接调用一些数据。

Tables

表格使用knitr::kable函数

Markdown Basics

Output Formats

Dashboards

Websites

交互式文档

htmlwidgets

Shiny

LS0tDQp0aXRsZTogIlIgTWFya2Rvd24gTGVhcm5pbmciDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQrmiYDmnInmloflrZflkozku6PnoIHmnaXmupDkuo5yc3R1ZGlv5a6Y572Rcm1hcmtkb3du5paH5qGj44CCDQoNCiMjIyBJbnN0YWxsYXRpb24NCg0KYGBge3IgaW5zdGFsbGF0aW9uLCBldmFsPUZBTFNFfQ0KaW5zdGFsbC5wYWNrYWdlcygicm1hcmtkb3duIikNCmBgYA0KDQojIyMgVmlyaWRpcyBjb2xvcnMNCg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgZXZhbD1GQUxTRX0NCmluc3RhbGwucGFja2FnZXMoInZpcmlkaXMiKQ0KYGBgDQoNCmBgYHtyIG1lc3NhZ2U9RkFMU0V9DQpyZXF1aXJlKHZpcmlkaXMpDQppbWFnZSh2b2xjYW5vLCBjb2w9dmlyaWRpcygyMDApKQ0KYGBgDQoNCg0KIyMjIFJlbmRlcmluZyBvdXRwdXQNCg0KYGBge3IsIGV2YWw9RkFMU0V9DQpsaWJyYXJ5KHJtYXJrZG93bikNCnJlbmRlcigiMS1leGFtcGxlLlJtZCIpDQpgYGANCg0KIyMjIFtDb2RlIENodW5rc10oaHR0cHM6Ly95aWh1aS5uYW1lL2tuaXRyL29wdGlvbnMvKQ0KDQpZb3UgY2FuIHF1aWNrbHkgaW5zZXJ0IGNodW5rcyBsaWtlIHRoZXNlIGludG8geW91ciBmaWxlIHdpdGgNCg0KLSAgIHRoZSBrZXlib2FyZCBzaG9ydGN1dCBDdHJsICsgQWx0ICsgSSAoT1MgWDogQ21kICsgT3B0aW9uICsgSSkNCi0gICB0aGUgQWRkIENodW5rICBjb21tYW5kIGluIHRoZSBlZGl0b3IgdG9vbGJhciANCg0Kb3IgYnkgdHlwaW5nIHRoZSBjaHVuayBkZWxpbWl0ZXJzIFxgXGBcYHtyfSBhbmQgXGBcYFxgLg0KDQojIyMjIENodW5rIE9wdGlvbnMNCg0KLSAgIGBpbmNsdWRlID0gRkFMU0VgIHByZXZlbnRzIGNvZGUgYW5kIHJlc3VsdHMgZnJvbSBhcHBlYXJpbmcgaW4gdGhlIGZpbmlzaGVkIGZpbGUuIFIgTWFya2Rvd24gc3RpbGwgcnVucyB0aGUgY29kZSBpbiB0aGUgY2h1bmssIGFuZCB0aGUgcmVzdWx0cyBjYW4gYmUgdXNlZCBieSBvdGhlciBjaHVua3MuDQotICAgYGVjaG8gPSBGQUxTRWAgcHJldmVudHMgY29kZSwgYnV0IG5vdCB0aGUgcmVzdWx0cyBmcm9tIGFwcGVhcmluZyBpbiB0aGUgZmluaXNoZWQgZmlsZS4gVGhpcyBpcyBhIHVzZWZ1bCB3YXkgdG8gZW1iZWQgZmlndXJlcy4NCi0gICBgbWVzc2FnZSA9IEZBTFNFYCBwcmV2ZW50cyBtZXNzYWdlcyB0aGF0IGFyZSBnZW5lcmF0ZWQgYnkgY29kZSBmcm9tIGFwcGVhcmluZyBpbiB0aGUgZmluaXNoZWQgZmlsZS4NCi0gICBgd2FybmluZyA9IEZBTFNFYCBwcmV2ZW50cyB3YXJuaW5ncyB0aGF0IGFyZSBnZW5lcmF0ZWQgYnkgY29kZSBmcm9tIGFwcGVhcmluZyBpbiB0aGUgZmluaXNoZWQuDQotICAgYGZpZy5jYXAgPSAiLi4uImAgYWRkcyBhIGNhcHRpb24gdG8gZ3JhcGhpY2FsIHJlc3VsdHMuDQoNCg0KU2VlIHRoZSBbUiBNYXJrZG93biBSZWZlcmVuY2UgR3VpZGVdKGh0dHBzOi8vd3d3LnJzdHVkaW8uY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE1LzAzL3JtYXJrZG93bi1yZWZlcmVuY2UucGRmKSBmb3IgYSBjb21wbGV0ZSBsaXN0IG9mIGtuaXRyIGNodW5rIG9wdGlvbnMuDQoNCiMjIyMgR2xvYmFsIE9wdGlvbnMNCg0KVG8gc2V0IGdsb2JhbCBvcHRpb25zIHRoYXQgYXBwbHkgdG8gZXZlcnkgY2h1bmsgaW4geW91ciBmaWxlLCBjYWxsIGBrbml0cjo6b3B0c19jaHVuayRzZXRgIGluIGEgY29kZSBjaHVuay4gS25pdHIgd2lsbCB0cmVhdCBlYWNoIG9wdGlvbiB0aGF0IHlvdSBwYXNzIHRvIGBrbml0cjo6b3B0c19jaHVuayRzZXRgIGFzIGEgZ2xvYmFsIGRlZmF1bHQgdGhhdCBjYW4gYmUgb3ZlcndyaXR0ZW4gaW4gaW5kaXZpZHVhbCBjaHVuayBoZWFkZXJzLg0KDQoNCiMjIyBJbmxpbmUgQ29kZQ0KDQpgYGB7cn0NCmNvbG9yRnVuYyA8LSAiaGVhdC5jb2xvcnMiDQpgYGANCg0K54S25ZCO5Y+v5Lul5Zyo6KGM5YaF5Luj56CB5Lit5L2/55So5a6D77yM5q+U5aaC6L+Q6KGM4oCcciBjb2xvckZ1bmPigJ3kvJrmmL7npLpgciBjb2xvckZ1bmNg44CCDQoNCiFbXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tL2xlc3Nvbi1pbWFnZXMvaW5saW5lLTEtaGVhdC5wbmcpDQoNCiMjIyBDb2RlIExhbmd1YWdlcw0KDQpSc3R1ZGlv546w5Zyo5pSv5oyB55qE6K+t6KiA6LaK5p2l6LaK5aSa5LqG77yM5Li76KaB5pivUHl0aG9u5ZKMU2hlbGzjgILlj6/ku6Xngrnlh7tSc3R1ZGlv5LiK55qESW5zZXJ06I+c5Y2V6aG55p+l55yL5L2g55qESURF5Y+v5Lul5pSv5oyB5o+S5YWl5ZOq5Lqb44CCDQoNCuS7peS4i+aYr+aIkeWumOaWueaYvuekuuaUr+aMgeeahO+8mg0KDQotICAgUHl0aG9uDQotICAgU1FMDQotICAgQmFzaA0KLSAgIFJjcHANCi0gICBTdGFuDQotICAgSmF2YVNjcmlwdA0KLSAgIENTUw0KDQojIyMgUGFyYW1ldGVycw0KDQpSIG1hcmtkb3du5aS06YOo5Y+v5Lul5re75Yqg5LiA5LqbWUFNTOWPguaVsO+8jOavlOWmguS9v+eUqGBkYXRhYOWPguaVsOaWueS+v+S7peWQjuebtOaOpeiwg+eUqOS4gOS6m+aVsOaNruOAgg0KDQohW10oaHR0cDovL3JtYXJrZG93bi5yc3R1ZGlvLmNvbS9sZXNzb24taW1hZ2VzL3BhcmFtcy0xLWhhd2FpaS5wbmcpDQoNCg0KIyMjIFRhYmxlcw0KDQrooajmoLzkvb/nlKhga25pdHI6OmthYmxlYOWHveaVsA0KDQohW10oaHR0cDovL3JtYXJrZG93bi5yc3R1ZGlvLmNvbS9sZXNzb24taW1hZ2VzL3RhYmxlcy0xLWthYmxlLnBuZykNCg0KIyMjIFtNYXJrZG93biBCYXNpY3NdKGh0dHA6Ly9ybWFya2Rvd24ucnN0dWRpby5jb20vYXV0aG9yaW5nX3BhbmRvY19tYXJrZG93bi5odG1sKQ0KDQojIyMgW091dHB1dCBGb3JtYXRzXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tL2xlc3Nvbi05Lmh0bWwpDQoNCiMjIyBEYXNoYm9hcmRzDQoNCiFbXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tL2xlc3Nvbi1pbWFnZXMvZGFzaGJvYXJkcy0xLWRhc2hib2FyZC5wbmcpDQoNCi0gICBFYWNoIExldmVsIDEgSGVhZGVyICgjKSBiZWdpbnMgYSBuZXcgcGFnZSBpbiB0aGUgZGFzaGJvYXJkLg0KLSAgIEVhY2ggTGV2ZWwgMiBIZWFkZXIgKCMjKSBiZWdpbnMgYSBuZXcgY29sdW1uLg0KLSAgIEVhY2ggTGV2ZWwgMyBIZWFkZXIgKCMjIykgYmVnaW5zIGEgbmV3IGJveC4NCg0KDQojIyMgW1dlYnNpdGVzXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tL2xlc3Nvbi0xMy5odG1sKQ0KDQojIyMgW+S6pOS6kuW8j+aWh+aho10oaHR0cDovL3JtYXJrZG93bi5yc3R1ZGlvLmNvbS9sZXNzb24tMTQuaHRtbCkNCg0KKipodG1sd2lkZ2V0cyoqDQoNCiFbXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tL2xlc3Nvbi1pbWFnZXMvaW50ZXJhY3RpdmUtMS1odG1sd2lkZ2V0LnBuZykNCg0KKipTaGlueSoqDQoNCiFbXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tL2xlc3Nvbi1pbWFnZXMvaW50ZXJhY3RpdmUtMi1zaGlueS5wbmcpDQoNCg0K